package com.z.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.z.common.web.vo.request.PageVo;
import com.z.sys.entity.BackConfig;

import java.util.List;

/**
 * 备份配置Service接口
 *
 * @author z
 * @date 2023-12-27
 */
public interface IBackConfigService extends IService<BackConfig> {

    /**
     * 分页查询备份配置
     * @param backConfig 备份配置
     * @param pageVo
     * @return 备份配置 分页集合
     * */
    PageInfo<BackConfig> selectBackConfigPage(BackConfig backConfig, PageVo pageVo);

    /**
     * 查询备份配置
     * @param backConfig 备份配置
     * @return 备份配置 集合
     * */
    List<BackConfig> selectBackConfigList(BackConfig backConfig);

    /**
     * 备份文件夹到指定目录
     * @param sourceDir
     * @param targetDir
     */
    void backDir(String sourceDir, String targetDir);

}
